package top.wintp.offlinedataanalysis.anlyser.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class StatsHourlyExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Long offset;

    public StatsHourlyExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Long offset) {
        this.offset = offset;
    }

    public Long getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andPlatformDimensionIdIsNull() {
            addCriterion("platform_dimension_id is null");
            return (Criteria) this;
        }

        public Criteria andPlatformDimensionIdIsNotNull() {
            addCriterion("platform_dimension_id is not null");
            return (Criteria) this;
        }

        public Criteria andPlatformDimensionIdEqualTo(Integer value) {
            addCriterion("platform_dimension_id =", value, "platformDimensionId");
            return (Criteria) this;
        }

        public Criteria andPlatformDimensionIdNotEqualTo(Integer value) {
            addCriterion("platform_dimension_id <>", value, "platformDimensionId");
            return (Criteria) this;
        }

        public Criteria andPlatformDimensionIdGreaterThan(Integer value) {
            addCriterion("platform_dimension_id >", value, "platformDimensionId");
            return (Criteria) this;
        }

        public Criteria andPlatformDimensionIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("platform_dimension_id >=", value, "platformDimensionId");
            return (Criteria) this;
        }

        public Criteria andPlatformDimensionIdLessThan(Integer value) {
            addCriterion("platform_dimension_id <", value, "platformDimensionId");
            return (Criteria) this;
        }

        public Criteria andPlatformDimensionIdLessThanOrEqualTo(Integer value) {
            addCriterion("platform_dimension_id <=", value, "platformDimensionId");
            return (Criteria) this;
        }

        public Criteria andPlatformDimensionIdIn(List<Integer> values) {
            addCriterion("platform_dimension_id in", values, "platformDimensionId");
            return (Criteria) this;
        }

        public Criteria andPlatformDimensionIdNotIn(List<Integer> values) {
            addCriterion("platform_dimension_id not in", values, "platformDimensionId");
            return (Criteria) this;
        }

        public Criteria andPlatformDimensionIdBetween(Integer value1, Integer value2) {
            addCriterion("platform_dimension_id between", value1, value2, "platformDimensionId");
            return (Criteria) this;
        }

        public Criteria andPlatformDimensionIdNotBetween(Integer value1, Integer value2) {
            addCriterion("platform_dimension_id not between", value1, value2, "platformDimensionId");
            return (Criteria) this;
        }

        public Criteria andDateDimensionIdIsNull() {
            addCriterion("date_dimension_id is null");
            return (Criteria) this;
        }

        public Criteria andDateDimensionIdIsNotNull() {
            addCriterion("date_dimension_id is not null");
            return (Criteria) this;
        }

        public Criteria andDateDimensionIdEqualTo(Integer value) {
            addCriterion("date_dimension_id =", value, "dateDimensionId");
            return (Criteria) this;
        }

        public Criteria andDateDimensionIdNotEqualTo(Integer value) {
            addCriterion("date_dimension_id <>", value, "dateDimensionId");
            return (Criteria) this;
        }

        public Criteria andDateDimensionIdGreaterThan(Integer value) {
            addCriterion("date_dimension_id >", value, "dateDimensionId");
            return (Criteria) this;
        }

        public Criteria andDateDimensionIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("date_dimension_id >=", value, "dateDimensionId");
            return (Criteria) this;
        }

        public Criteria andDateDimensionIdLessThan(Integer value) {
            addCriterion("date_dimension_id <", value, "dateDimensionId");
            return (Criteria) this;
        }

        public Criteria andDateDimensionIdLessThanOrEqualTo(Integer value) {
            addCriterion("date_dimension_id <=", value, "dateDimensionId");
            return (Criteria) this;
        }

        public Criteria andDateDimensionIdIn(List<Integer> values) {
            addCriterion("date_dimension_id in", values, "dateDimensionId");
            return (Criteria) this;
        }

        public Criteria andDateDimensionIdNotIn(List<Integer> values) {
            addCriterion("date_dimension_id not in", values, "dateDimensionId");
            return (Criteria) this;
        }

        public Criteria andDateDimensionIdBetween(Integer value1, Integer value2) {
            addCriterion("date_dimension_id between", value1, value2, "dateDimensionId");
            return (Criteria) this;
        }

        public Criteria andDateDimensionIdNotBetween(Integer value1, Integer value2) {
            addCriterion("date_dimension_id not between", value1, value2, "dateDimensionId");
            return (Criteria) this;
        }

        public Criteria andKpiDimensionIdIsNull() {
            addCriterion("kpi_dimension_id is null");
            return (Criteria) this;
        }

        public Criteria andKpiDimensionIdIsNotNull() {
            addCriterion("kpi_dimension_id is not null");
            return (Criteria) this;
        }

        public Criteria andKpiDimensionIdEqualTo(Integer value) {
            addCriterion("kpi_dimension_id =", value, "kpiDimensionId");
            return (Criteria) this;
        }

        public Criteria andKpiDimensionIdNotEqualTo(Integer value) {
            addCriterion("kpi_dimension_id <>", value, "kpiDimensionId");
            return (Criteria) this;
        }

        public Criteria andKpiDimensionIdGreaterThan(Integer value) {
            addCriterion("kpi_dimension_id >", value, "kpiDimensionId");
            return (Criteria) this;
        }

        public Criteria andKpiDimensionIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("kpi_dimension_id >=", value, "kpiDimensionId");
            return (Criteria) this;
        }

        public Criteria andKpiDimensionIdLessThan(Integer value) {
            addCriterion("kpi_dimension_id <", value, "kpiDimensionId");
            return (Criteria) this;
        }

        public Criteria andKpiDimensionIdLessThanOrEqualTo(Integer value) {
            addCriterion("kpi_dimension_id <=", value, "kpiDimensionId");
            return (Criteria) this;
        }

        public Criteria andKpiDimensionIdIn(List<Integer> values) {
            addCriterion("kpi_dimension_id in", values, "kpiDimensionId");
            return (Criteria) this;
        }

        public Criteria andKpiDimensionIdNotIn(List<Integer> values) {
            addCriterion("kpi_dimension_id not in", values, "kpiDimensionId");
            return (Criteria) this;
        }

        public Criteria andKpiDimensionIdBetween(Integer value1, Integer value2) {
            addCriterion("kpi_dimension_id between", value1, value2, "kpiDimensionId");
            return (Criteria) this;
        }

        public Criteria andKpiDimensionIdNotBetween(Integer value1, Integer value2) {
            addCriterion("kpi_dimension_id not between", value1, value2, "kpiDimensionId");
            return (Criteria) this;
        }

        public Criteria andHour00IsNull() {
            addCriterion("hour_00 is null");
            return (Criteria) this;
        }

        public Criteria andHour00IsNotNull() {
            addCriterion("hour_00 is not null");
            return (Criteria) this;
        }

        public Criteria andHour00EqualTo(Integer value) {
            addCriterion("hour_00 =", value, "hour00");
            return (Criteria) this;
        }

        public Criteria andHour00NotEqualTo(Integer value) {
            addCriterion("hour_00 <>", value, "hour00");
            return (Criteria) this;
        }

        public Criteria andHour00GreaterThan(Integer value) {
            addCriterion("hour_00 >", value, "hour00");
            return (Criteria) this;
        }

        public Criteria andHour00GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_00 >=", value, "hour00");
            return (Criteria) this;
        }

        public Criteria andHour00LessThan(Integer value) {
            addCriterion("hour_00 <", value, "hour00");
            return (Criteria) this;
        }

        public Criteria andHour00LessThanOrEqualTo(Integer value) {
            addCriterion("hour_00 <=", value, "hour00");
            return (Criteria) this;
        }

        public Criteria andHour00In(List<Integer> values) {
            addCriterion("hour_00 in", values, "hour00");
            return (Criteria) this;
        }

        public Criteria andHour00NotIn(List<Integer> values) {
            addCriterion("hour_00 not in", values, "hour00");
            return (Criteria) this;
        }

        public Criteria andHour00Between(Integer value1, Integer value2) {
            addCriterion("hour_00 between", value1, value2, "hour00");
            return (Criteria) this;
        }

        public Criteria andHour00NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_00 not between", value1, value2, "hour00");
            return (Criteria) this;
        }

        public Criteria andHour01IsNull() {
            addCriterion("hour_01 is null");
            return (Criteria) this;
        }

        public Criteria andHour01IsNotNull() {
            addCriterion("hour_01 is not null");
            return (Criteria) this;
        }

        public Criteria andHour01EqualTo(Integer value) {
            addCriterion("hour_01 =", value, "hour01");
            return (Criteria) this;
        }

        public Criteria andHour01NotEqualTo(Integer value) {
            addCriterion("hour_01 <>", value, "hour01");
            return (Criteria) this;
        }

        public Criteria andHour01GreaterThan(Integer value) {
            addCriterion("hour_01 >", value, "hour01");
            return (Criteria) this;
        }

        public Criteria andHour01GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_01 >=", value, "hour01");
            return (Criteria) this;
        }

        public Criteria andHour01LessThan(Integer value) {
            addCriterion("hour_01 <", value, "hour01");
            return (Criteria) this;
        }

        public Criteria andHour01LessThanOrEqualTo(Integer value) {
            addCriterion("hour_01 <=", value, "hour01");
            return (Criteria) this;
        }

        public Criteria andHour01In(List<Integer> values) {
            addCriterion("hour_01 in", values, "hour01");
            return (Criteria) this;
        }

        public Criteria andHour01NotIn(List<Integer> values) {
            addCriterion("hour_01 not in", values, "hour01");
            return (Criteria) this;
        }

        public Criteria andHour01Between(Integer value1, Integer value2) {
            addCriterion("hour_01 between", value1, value2, "hour01");
            return (Criteria) this;
        }

        public Criteria andHour01NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_01 not between", value1, value2, "hour01");
            return (Criteria) this;
        }

        public Criteria andHour02IsNull() {
            addCriterion("hour_02 is null");
            return (Criteria) this;
        }

        public Criteria andHour02IsNotNull() {
            addCriterion("hour_02 is not null");
            return (Criteria) this;
        }

        public Criteria andHour02EqualTo(Integer value) {
            addCriterion("hour_02 =", value, "hour02");
            return (Criteria) this;
        }

        public Criteria andHour02NotEqualTo(Integer value) {
            addCriterion("hour_02 <>", value, "hour02");
            return (Criteria) this;
        }

        public Criteria andHour02GreaterThan(Integer value) {
            addCriterion("hour_02 >", value, "hour02");
            return (Criteria) this;
        }

        public Criteria andHour02GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_02 >=", value, "hour02");
            return (Criteria) this;
        }

        public Criteria andHour02LessThan(Integer value) {
            addCriterion("hour_02 <", value, "hour02");
            return (Criteria) this;
        }

        public Criteria andHour02LessThanOrEqualTo(Integer value) {
            addCriterion("hour_02 <=", value, "hour02");
            return (Criteria) this;
        }

        public Criteria andHour02In(List<Integer> values) {
            addCriterion("hour_02 in", values, "hour02");
            return (Criteria) this;
        }

        public Criteria andHour02NotIn(List<Integer> values) {
            addCriterion("hour_02 not in", values, "hour02");
            return (Criteria) this;
        }

        public Criteria andHour02Between(Integer value1, Integer value2) {
            addCriterion("hour_02 between", value1, value2, "hour02");
            return (Criteria) this;
        }

        public Criteria andHour02NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_02 not between", value1, value2, "hour02");
            return (Criteria) this;
        }

        public Criteria andHour03IsNull() {
            addCriterion("hour_03 is null");
            return (Criteria) this;
        }

        public Criteria andHour03IsNotNull() {
            addCriterion("hour_03 is not null");
            return (Criteria) this;
        }

        public Criteria andHour03EqualTo(Integer value) {
            addCriterion("hour_03 =", value, "hour03");
            return (Criteria) this;
        }

        public Criteria andHour03NotEqualTo(Integer value) {
            addCriterion("hour_03 <>", value, "hour03");
            return (Criteria) this;
        }

        public Criteria andHour03GreaterThan(Integer value) {
            addCriterion("hour_03 >", value, "hour03");
            return (Criteria) this;
        }

        public Criteria andHour03GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_03 >=", value, "hour03");
            return (Criteria) this;
        }

        public Criteria andHour03LessThan(Integer value) {
            addCriterion("hour_03 <", value, "hour03");
            return (Criteria) this;
        }

        public Criteria andHour03LessThanOrEqualTo(Integer value) {
            addCriterion("hour_03 <=", value, "hour03");
            return (Criteria) this;
        }

        public Criteria andHour03In(List<Integer> values) {
            addCriterion("hour_03 in", values, "hour03");
            return (Criteria) this;
        }

        public Criteria andHour03NotIn(List<Integer> values) {
            addCriterion("hour_03 not in", values, "hour03");
            return (Criteria) this;
        }

        public Criteria andHour03Between(Integer value1, Integer value2) {
            addCriterion("hour_03 between", value1, value2, "hour03");
            return (Criteria) this;
        }

        public Criteria andHour03NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_03 not between", value1, value2, "hour03");
            return (Criteria) this;
        }

        public Criteria andHour04IsNull() {
            addCriterion("hour_04 is null");
            return (Criteria) this;
        }

        public Criteria andHour04IsNotNull() {
            addCriterion("hour_04 is not null");
            return (Criteria) this;
        }

        public Criteria andHour04EqualTo(Integer value) {
            addCriterion("hour_04 =", value, "hour04");
            return (Criteria) this;
        }

        public Criteria andHour04NotEqualTo(Integer value) {
            addCriterion("hour_04 <>", value, "hour04");
            return (Criteria) this;
        }

        public Criteria andHour04GreaterThan(Integer value) {
            addCriterion("hour_04 >", value, "hour04");
            return (Criteria) this;
        }

        public Criteria andHour04GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_04 >=", value, "hour04");
            return (Criteria) this;
        }

        public Criteria andHour04LessThan(Integer value) {
            addCriterion("hour_04 <", value, "hour04");
            return (Criteria) this;
        }

        public Criteria andHour04LessThanOrEqualTo(Integer value) {
            addCriterion("hour_04 <=", value, "hour04");
            return (Criteria) this;
        }

        public Criteria andHour04In(List<Integer> values) {
            addCriterion("hour_04 in", values, "hour04");
            return (Criteria) this;
        }

        public Criteria andHour04NotIn(List<Integer> values) {
            addCriterion("hour_04 not in", values, "hour04");
            return (Criteria) this;
        }

        public Criteria andHour04Between(Integer value1, Integer value2) {
            addCriterion("hour_04 between", value1, value2, "hour04");
            return (Criteria) this;
        }

        public Criteria andHour04NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_04 not between", value1, value2, "hour04");
            return (Criteria) this;
        }

        public Criteria andHour05IsNull() {
            addCriterion("hour_05 is null");
            return (Criteria) this;
        }

        public Criteria andHour05IsNotNull() {
            addCriterion("hour_05 is not null");
            return (Criteria) this;
        }

        public Criteria andHour05EqualTo(Integer value) {
            addCriterion("hour_05 =", value, "hour05");
            return (Criteria) this;
        }

        public Criteria andHour05NotEqualTo(Integer value) {
            addCriterion("hour_05 <>", value, "hour05");
            return (Criteria) this;
        }

        public Criteria andHour05GreaterThan(Integer value) {
            addCriterion("hour_05 >", value, "hour05");
            return (Criteria) this;
        }

        public Criteria andHour05GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_05 >=", value, "hour05");
            return (Criteria) this;
        }

        public Criteria andHour05LessThan(Integer value) {
            addCriterion("hour_05 <", value, "hour05");
            return (Criteria) this;
        }

        public Criteria andHour05LessThanOrEqualTo(Integer value) {
            addCriterion("hour_05 <=", value, "hour05");
            return (Criteria) this;
        }

        public Criteria andHour05In(List<Integer> values) {
            addCriterion("hour_05 in", values, "hour05");
            return (Criteria) this;
        }

        public Criteria andHour05NotIn(List<Integer> values) {
            addCriterion("hour_05 not in", values, "hour05");
            return (Criteria) this;
        }

        public Criteria andHour05Between(Integer value1, Integer value2) {
            addCriterion("hour_05 between", value1, value2, "hour05");
            return (Criteria) this;
        }

        public Criteria andHour05NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_05 not between", value1, value2, "hour05");
            return (Criteria) this;
        }

        public Criteria andHour06IsNull() {
            addCriterion("hour_06 is null");
            return (Criteria) this;
        }

        public Criteria andHour06IsNotNull() {
            addCriterion("hour_06 is not null");
            return (Criteria) this;
        }

        public Criteria andHour06EqualTo(Integer value) {
            addCriterion("hour_06 =", value, "hour06");
            return (Criteria) this;
        }

        public Criteria andHour06NotEqualTo(Integer value) {
            addCriterion("hour_06 <>", value, "hour06");
            return (Criteria) this;
        }

        public Criteria andHour06GreaterThan(Integer value) {
            addCriterion("hour_06 >", value, "hour06");
            return (Criteria) this;
        }

        public Criteria andHour06GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_06 >=", value, "hour06");
            return (Criteria) this;
        }

        public Criteria andHour06LessThan(Integer value) {
            addCriterion("hour_06 <", value, "hour06");
            return (Criteria) this;
        }

        public Criteria andHour06LessThanOrEqualTo(Integer value) {
            addCriterion("hour_06 <=", value, "hour06");
            return (Criteria) this;
        }

        public Criteria andHour06In(List<Integer> values) {
            addCriterion("hour_06 in", values, "hour06");
            return (Criteria) this;
        }

        public Criteria andHour06NotIn(List<Integer> values) {
            addCriterion("hour_06 not in", values, "hour06");
            return (Criteria) this;
        }

        public Criteria andHour06Between(Integer value1, Integer value2) {
            addCriterion("hour_06 between", value1, value2, "hour06");
            return (Criteria) this;
        }

        public Criteria andHour06NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_06 not between", value1, value2, "hour06");
            return (Criteria) this;
        }

        public Criteria andHour07IsNull() {
            addCriterion("hour_07 is null");
            return (Criteria) this;
        }

        public Criteria andHour07IsNotNull() {
            addCriterion("hour_07 is not null");
            return (Criteria) this;
        }

        public Criteria andHour07EqualTo(Integer value) {
            addCriterion("hour_07 =", value, "hour07");
            return (Criteria) this;
        }

        public Criteria andHour07NotEqualTo(Integer value) {
            addCriterion("hour_07 <>", value, "hour07");
            return (Criteria) this;
        }

        public Criteria andHour07GreaterThan(Integer value) {
            addCriterion("hour_07 >", value, "hour07");
            return (Criteria) this;
        }

        public Criteria andHour07GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_07 >=", value, "hour07");
            return (Criteria) this;
        }

        public Criteria andHour07LessThan(Integer value) {
            addCriterion("hour_07 <", value, "hour07");
            return (Criteria) this;
        }

        public Criteria andHour07LessThanOrEqualTo(Integer value) {
            addCriterion("hour_07 <=", value, "hour07");
            return (Criteria) this;
        }

        public Criteria andHour07In(List<Integer> values) {
            addCriterion("hour_07 in", values, "hour07");
            return (Criteria) this;
        }

        public Criteria andHour07NotIn(List<Integer> values) {
            addCriterion("hour_07 not in", values, "hour07");
            return (Criteria) this;
        }

        public Criteria andHour07Between(Integer value1, Integer value2) {
            addCriterion("hour_07 between", value1, value2, "hour07");
            return (Criteria) this;
        }

        public Criteria andHour07NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_07 not between", value1, value2, "hour07");
            return (Criteria) this;
        }

        public Criteria andHour08IsNull() {
            addCriterion("hour_08 is null");
            return (Criteria) this;
        }

        public Criteria andHour08IsNotNull() {
            addCriterion("hour_08 is not null");
            return (Criteria) this;
        }

        public Criteria andHour08EqualTo(Integer value) {
            addCriterion("hour_08 =", value, "hour08");
            return (Criteria) this;
        }

        public Criteria andHour08NotEqualTo(Integer value) {
            addCriterion("hour_08 <>", value, "hour08");
            return (Criteria) this;
        }

        public Criteria andHour08GreaterThan(Integer value) {
            addCriterion("hour_08 >", value, "hour08");
            return (Criteria) this;
        }

        public Criteria andHour08GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_08 >=", value, "hour08");
            return (Criteria) this;
        }

        public Criteria andHour08LessThan(Integer value) {
            addCriterion("hour_08 <", value, "hour08");
            return (Criteria) this;
        }

        public Criteria andHour08LessThanOrEqualTo(Integer value) {
            addCriterion("hour_08 <=", value, "hour08");
            return (Criteria) this;
        }

        public Criteria andHour08In(List<Integer> values) {
            addCriterion("hour_08 in", values, "hour08");
            return (Criteria) this;
        }

        public Criteria andHour08NotIn(List<Integer> values) {
            addCriterion("hour_08 not in", values, "hour08");
            return (Criteria) this;
        }

        public Criteria andHour08Between(Integer value1, Integer value2) {
            addCriterion("hour_08 between", value1, value2, "hour08");
            return (Criteria) this;
        }

        public Criteria andHour08NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_08 not between", value1, value2, "hour08");
            return (Criteria) this;
        }

        public Criteria andHour09IsNull() {
            addCriterion("hour_09 is null");
            return (Criteria) this;
        }

        public Criteria andHour09IsNotNull() {
            addCriterion("hour_09 is not null");
            return (Criteria) this;
        }

        public Criteria andHour09EqualTo(Integer value) {
            addCriterion("hour_09 =", value, "hour09");
            return (Criteria) this;
        }

        public Criteria andHour09NotEqualTo(Integer value) {
            addCriterion("hour_09 <>", value, "hour09");
            return (Criteria) this;
        }

        public Criteria andHour09GreaterThan(Integer value) {
            addCriterion("hour_09 >", value, "hour09");
            return (Criteria) this;
        }

        public Criteria andHour09GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_09 >=", value, "hour09");
            return (Criteria) this;
        }

        public Criteria andHour09LessThan(Integer value) {
            addCriterion("hour_09 <", value, "hour09");
            return (Criteria) this;
        }

        public Criteria andHour09LessThanOrEqualTo(Integer value) {
            addCriterion("hour_09 <=", value, "hour09");
            return (Criteria) this;
        }

        public Criteria andHour09In(List<Integer> values) {
            addCriterion("hour_09 in", values, "hour09");
            return (Criteria) this;
        }

        public Criteria andHour09NotIn(List<Integer> values) {
            addCriterion("hour_09 not in", values, "hour09");
            return (Criteria) this;
        }

        public Criteria andHour09Between(Integer value1, Integer value2) {
            addCriterion("hour_09 between", value1, value2, "hour09");
            return (Criteria) this;
        }

        public Criteria andHour09NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_09 not between", value1, value2, "hour09");
            return (Criteria) this;
        }

        public Criteria andHour10IsNull() {
            addCriterion("hour_10 is null");
            return (Criteria) this;
        }

        public Criteria andHour10IsNotNull() {
            addCriterion("hour_10 is not null");
            return (Criteria) this;
        }

        public Criteria andHour10EqualTo(Integer value) {
            addCriterion("hour_10 =", value, "hour10");
            return (Criteria) this;
        }

        public Criteria andHour10NotEqualTo(Integer value) {
            addCriterion("hour_10 <>", value, "hour10");
            return (Criteria) this;
        }

        public Criteria andHour10GreaterThan(Integer value) {
            addCriterion("hour_10 >", value, "hour10");
            return (Criteria) this;
        }

        public Criteria andHour10GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_10 >=", value, "hour10");
            return (Criteria) this;
        }

        public Criteria andHour10LessThan(Integer value) {
            addCriterion("hour_10 <", value, "hour10");
            return (Criteria) this;
        }

        public Criteria andHour10LessThanOrEqualTo(Integer value) {
            addCriterion("hour_10 <=", value, "hour10");
            return (Criteria) this;
        }

        public Criteria andHour10In(List<Integer> values) {
            addCriterion("hour_10 in", values, "hour10");
            return (Criteria) this;
        }

        public Criteria andHour10NotIn(List<Integer> values) {
            addCriterion("hour_10 not in", values, "hour10");
            return (Criteria) this;
        }

        public Criteria andHour10Between(Integer value1, Integer value2) {
            addCriterion("hour_10 between", value1, value2, "hour10");
            return (Criteria) this;
        }

        public Criteria andHour10NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_10 not between", value1, value2, "hour10");
            return (Criteria) this;
        }

        public Criteria andHour11IsNull() {
            addCriterion("hour_11 is null");
            return (Criteria) this;
        }

        public Criteria andHour11IsNotNull() {
            addCriterion("hour_11 is not null");
            return (Criteria) this;
        }

        public Criteria andHour11EqualTo(Integer value) {
            addCriterion("hour_11 =", value, "hour11");
            return (Criteria) this;
        }

        public Criteria andHour11NotEqualTo(Integer value) {
            addCriterion("hour_11 <>", value, "hour11");
            return (Criteria) this;
        }

        public Criteria andHour11GreaterThan(Integer value) {
            addCriterion("hour_11 >", value, "hour11");
            return (Criteria) this;
        }

        public Criteria andHour11GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_11 >=", value, "hour11");
            return (Criteria) this;
        }

        public Criteria andHour11LessThan(Integer value) {
            addCriterion("hour_11 <", value, "hour11");
            return (Criteria) this;
        }

        public Criteria andHour11LessThanOrEqualTo(Integer value) {
            addCriterion("hour_11 <=", value, "hour11");
            return (Criteria) this;
        }

        public Criteria andHour11In(List<Integer> values) {
            addCriterion("hour_11 in", values, "hour11");
            return (Criteria) this;
        }

        public Criteria andHour11NotIn(List<Integer> values) {
            addCriterion("hour_11 not in", values, "hour11");
            return (Criteria) this;
        }

        public Criteria andHour11Between(Integer value1, Integer value2) {
            addCriterion("hour_11 between", value1, value2, "hour11");
            return (Criteria) this;
        }

        public Criteria andHour11NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_11 not between", value1, value2, "hour11");
            return (Criteria) this;
        }

        public Criteria andHour12IsNull() {
            addCriterion("hour_12 is null");
            return (Criteria) this;
        }

        public Criteria andHour12IsNotNull() {
            addCriterion("hour_12 is not null");
            return (Criteria) this;
        }

        public Criteria andHour12EqualTo(Integer value) {
            addCriterion("hour_12 =", value, "hour12");
            return (Criteria) this;
        }

        public Criteria andHour12NotEqualTo(Integer value) {
            addCriterion("hour_12 <>", value, "hour12");
            return (Criteria) this;
        }

        public Criteria andHour12GreaterThan(Integer value) {
            addCriterion("hour_12 >", value, "hour12");
            return (Criteria) this;
        }

        public Criteria andHour12GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_12 >=", value, "hour12");
            return (Criteria) this;
        }

        public Criteria andHour12LessThan(Integer value) {
            addCriterion("hour_12 <", value, "hour12");
            return (Criteria) this;
        }

        public Criteria andHour12LessThanOrEqualTo(Integer value) {
            addCriterion("hour_12 <=", value, "hour12");
            return (Criteria) this;
        }

        public Criteria andHour12In(List<Integer> values) {
            addCriterion("hour_12 in", values, "hour12");
            return (Criteria) this;
        }

        public Criteria andHour12NotIn(List<Integer> values) {
            addCriterion("hour_12 not in", values, "hour12");
            return (Criteria) this;
        }

        public Criteria andHour12Between(Integer value1, Integer value2) {
            addCriterion("hour_12 between", value1, value2, "hour12");
            return (Criteria) this;
        }

        public Criteria andHour12NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_12 not between", value1, value2, "hour12");
            return (Criteria) this;
        }

        public Criteria andHour13IsNull() {
            addCriterion("hour_13 is null");
            return (Criteria) this;
        }

        public Criteria andHour13IsNotNull() {
            addCriterion("hour_13 is not null");
            return (Criteria) this;
        }

        public Criteria andHour13EqualTo(Integer value) {
            addCriterion("hour_13 =", value, "hour13");
            return (Criteria) this;
        }

        public Criteria andHour13NotEqualTo(Integer value) {
            addCriterion("hour_13 <>", value, "hour13");
            return (Criteria) this;
        }

        public Criteria andHour13GreaterThan(Integer value) {
            addCriterion("hour_13 >", value, "hour13");
            return (Criteria) this;
        }

        public Criteria andHour13GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_13 >=", value, "hour13");
            return (Criteria) this;
        }

        public Criteria andHour13LessThan(Integer value) {
            addCriterion("hour_13 <", value, "hour13");
            return (Criteria) this;
        }

        public Criteria andHour13LessThanOrEqualTo(Integer value) {
            addCriterion("hour_13 <=", value, "hour13");
            return (Criteria) this;
        }

        public Criteria andHour13In(List<Integer> values) {
            addCriterion("hour_13 in", values, "hour13");
            return (Criteria) this;
        }

        public Criteria andHour13NotIn(List<Integer> values) {
            addCriterion("hour_13 not in", values, "hour13");
            return (Criteria) this;
        }

        public Criteria andHour13Between(Integer value1, Integer value2) {
            addCriterion("hour_13 between", value1, value2, "hour13");
            return (Criteria) this;
        }

        public Criteria andHour13NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_13 not between", value1, value2, "hour13");
            return (Criteria) this;
        }

        public Criteria andHour14IsNull() {
            addCriterion("hour_14 is null");
            return (Criteria) this;
        }

        public Criteria andHour14IsNotNull() {
            addCriterion("hour_14 is not null");
            return (Criteria) this;
        }

        public Criteria andHour14EqualTo(Integer value) {
            addCriterion("hour_14 =", value, "hour14");
            return (Criteria) this;
        }

        public Criteria andHour14NotEqualTo(Integer value) {
            addCriterion("hour_14 <>", value, "hour14");
            return (Criteria) this;
        }

        public Criteria andHour14GreaterThan(Integer value) {
            addCriterion("hour_14 >", value, "hour14");
            return (Criteria) this;
        }

        public Criteria andHour14GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_14 >=", value, "hour14");
            return (Criteria) this;
        }

        public Criteria andHour14LessThan(Integer value) {
            addCriterion("hour_14 <", value, "hour14");
            return (Criteria) this;
        }

        public Criteria andHour14LessThanOrEqualTo(Integer value) {
            addCriterion("hour_14 <=", value, "hour14");
            return (Criteria) this;
        }

        public Criteria andHour14In(List<Integer> values) {
            addCriterion("hour_14 in", values, "hour14");
            return (Criteria) this;
        }

        public Criteria andHour14NotIn(List<Integer> values) {
            addCriterion("hour_14 not in", values, "hour14");
            return (Criteria) this;
        }

        public Criteria andHour14Between(Integer value1, Integer value2) {
            addCriterion("hour_14 between", value1, value2, "hour14");
            return (Criteria) this;
        }

        public Criteria andHour14NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_14 not between", value1, value2, "hour14");
            return (Criteria) this;
        }

        public Criteria andHour15IsNull() {
            addCriterion("hour_15 is null");
            return (Criteria) this;
        }

        public Criteria andHour15IsNotNull() {
            addCriterion("hour_15 is not null");
            return (Criteria) this;
        }

        public Criteria andHour15EqualTo(Integer value) {
            addCriterion("hour_15 =", value, "hour15");
            return (Criteria) this;
        }

        public Criteria andHour15NotEqualTo(Integer value) {
            addCriterion("hour_15 <>", value, "hour15");
            return (Criteria) this;
        }

        public Criteria andHour15GreaterThan(Integer value) {
            addCriterion("hour_15 >", value, "hour15");
            return (Criteria) this;
        }

        public Criteria andHour15GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_15 >=", value, "hour15");
            return (Criteria) this;
        }

        public Criteria andHour15LessThan(Integer value) {
            addCriterion("hour_15 <", value, "hour15");
            return (Criteria) this;
        }

        public Criteria andHour15LessThanOrEqualTo(Integer value) {
            addCriterion("hour_15 <=", value, "hour15");
            return (Criteria) this;
        }

        public Criteria andHour15In(List<Integer> values) {
            addCriterion("hour_15 in", values, "hour15");
            return (Criteria) this;
        }

        public Criteria andHour15NotIn(List<Integer> values) {
            addCriterion("hour_15 not in", values, "hour15");
            return (Criteria) this;
        }

        public Criteria andHour15Between(Integer value1, Integer value2) {
            addCriterion("hour_15 between", value1, value2, "hour15");
            return (Criteria) this;
        }

        public Criteria andHour15NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_15 not between", value1, value2, "hour15");
            return (Criteria) this;
        }

        public Criteria andHour16IsNull() {
            addCriterion("hour_16 is null");
            return (Criteria) this;
        }

        public Criteria andHour16IsNotNull() {
            addCriterion("hour_16 is not null");
            return (Criteria) this;
        }

        public Criteria andHour16EqualTo(Integer value) {
            addCriterion("hour_16 =", value, "hour16");
            return (Criteria) this;
        }

        public Criteria andHour16NotEqualTo(Integer value) {
            addCriterion("hour_16 <>", value, "hour16");
            return (Criteria) this;
        }

        public Criteria andHour16GreaterThan(Integer value) {
            addCriterion("hour_16 >", value, "hour16");
            return (Criteria) this;
        }

        public Criteria andHour16GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_16 >=", value, "hour16");
            return (Criteria) this;
        }

        public Criteria andHour16LessThan(Integer value) {
            addCriterion("hour_16 <", value, "hour16");
            return (Criteria) this;
        }

        public Criteria andHour16LessThanOrEqualTo(Integer value) {
            addCriterion("hour_16 <=", value, "hour16");
            return (Criteria) this;
        }

        public Criteria andHour16In(List<Integer> values) {
            addCriterion("hour_16 in", values, "hour16");
            return (Criteria) this;
        }

        public Criteria andHour16NotIn(List<Integer> values) {
            addCriterion("hour_16 not in", values, "hour16");
            return (Criteria) this;
        }

        public Criteria andHour16Between(Integer value1, Integer value2) {
            addCriterion("hour_16 between", value1, value2, "hour16");
            return (Criteria) this;
        }

        public Criteria andHour16NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_16 not between", value1, value2, "hour16");
            return (Criteria) this;
        }

        public Criteria andHour17IsNull() {
            addCriterion("hour_17 is null");
            return (Criteria) this;
        }

        public Criteria andHour17IsNotNull() {
            addCriterion("hour_17 is not null");
            return (Criteria) this;
        }

        public Criteria andHour17EqualTo(Integer value) {
            addCriterion("hour_17 =", value, "hour17");
            return (Criteria) this;
        }

        public Criteria andHour17NotEqualTo(Integer value) {
            addCriterion("hour_17 <>", value, "hour17");
            return (Criteria) this;
        }

        public Criteria andHour17GreaterThan(Integer value) {
            addCriterion("hour_17 >", value, "hour17");
            return (Criteria) this;
        }

        public Criteria andHour17GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_17 >=", value, "hour17");
            return (Criteria) this;
        }

        public Criteria andHour17LessThan(Integer value) {
            addCriterion("hour_17 <", value, "hour17");
            return (Criteria) this;
        }

        public Criteria andHour17LessThanOrEqualTo(Integer value) {
            addCriterion("hour_17 <=", value, "hour17");
            return (Criteria) this;
        }

        public Criteria andHour17In(List<Integer> values) {
            addCriterion("hour_17 in", values, "hour17");
            return (Criteria) this;
        }

        public Criteria andHour17NotIn(List<Integer> values) {
            addCriterion("hour_17 not in", values, "hour17");
            return (Criteria) this;
        }

        public Criteria andHour17Between(Integer value1, Integer value2) {
            addCriterion("hour_17 between", value1, value2, "hour17");
            return (Criteria) this;
        }

        public Criteria andHour17NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_17 not between", value1, value2, "hour17");
            return (Criteria) this;
        }

        public Criteria andHour18IsNull() {
            addCriterion("hour_18 is null");
            return (Criteria) this;
        }

        public Criteria andHour18IsNotNull() {
            addCriterion("hour_18 is not null");
            return (Criteria) this;
        }

        public Criteria andHour18EqualTo(Integer value) {
            addCriterion("hour_18 =", value, "hour18");
            return (Criteria) this;
        }

        public Criteria andHour18NotEqualTo(Integer value) {
            addCriterion("hour_18 <>", value, "hour18");
            return (Criteria) this;
        }

        public Criteria andHour18GreaterThan(Integer value) {
            addCriterion("hour_18 >", value, "hour18");
            return (Criteria) this;
        }

        public Criteria andHour18GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_18 >=", value, "hour18");
            return (Criteria) this;
        }

        public Criteria andHour18LessThan(Integer value) {
            addCriterion("hour_18 <", value, "hour18");
            return (Criteria) this;
        }

        public Criteria andHour18LessThanOrEqualTo(Integer value) {
            addCriterion("hour_18 <=", value, "hour18");
            return (Criteria) this;
        }

        public Criteria andHour18In(List<Integer> values) {
            addCriterion("hour_18 in", values, "hour18");
            return (Criteria) this;
        }

        public Criteria andHour18NotIn(List<Integer> values) {
            addCriterion("hour_18 not in", values, "hour18");
            return (Criteria) this;
        }

        public Criteria andHour18Between(Integer value1, Integer value2) {
            addCriterion("hour_18 between", value1, value2, "hour18");
            return (Criteria) this;
        }

        public Criteria andHour18NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_18 not between", value1, value2, "hour18");
            return (Criteria) this;
        }

        public Criteria andHour19IsNull() {
            addCriterion("hour_19 is null");
            return (Criteria) this;
        }

        public Criteria andHour19IsNotNull() {
            addCriterion("hour_19 is not null");
            return (Criteria) this;
        }

        public Criteria andHour19EqualTo(Integer value) {
            addCriterion("hour_19 =", value, "hour19");
            return (Criteria) this;
        }

        public Criteria andHour19NotEqualTo(Integer value) {
            addCriterion("hour_19 <>", value, "hour19");
            return (Criteria) this;
        }

        public Criteria andHour19GreaterThan(Integer value) {
            addCriterion("hour_19 >", value, "hour19");
            return (Criteria) this;
        }

        public Criteria andHour19GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_19 >=", value, "hour19");
            return (Criteria) this;
        }

        public Criteria andHour19LessThan(Integer value) {
            addCriterion("hour_19 <", value, "hour19");
            return (Criteria) this;
        }

        public Criteria andHour19LessThanOrEqualTo(Integer value) {
            addCriterion("hour_19 <=", value, "hour19");
            return (Criteria) this;
        }

        public Criteria andHour19In(List<Integer> values) {
            addCriterion("hour_19 in", values, "hour19");
            return (Criteria) this;
        }

        public Criteria andHour19NotIn(List<Integer> values) {
            addCriterion("hour_19 not in", values, "hour19");
            return (Criteria) this;
        }

        public Criteria andHour19Between(Integer value1, Integer value2) {
            addCriterion("hour_19 between", value1, value2, "hour19");
            return (Criteria) this;
        }

        public Criteria andHour19NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_19 not between", value1, value2, "hour19");
            return (Criteria) this;
        }

        public Criteria andHour20IsNull() {
            addCriterion("hour_20 is null");
            return (Criteria) this;
        }

        public Criteria andHour20IsNotNull() {
            addCriterion("hour_20 is not null");
            return (Criteria) this;
        }

        public Criteria andHour20EqualTo(Integer value) {
            addCriterion("hour_20 =", value, "hour20");
            return (Criteria) this;
        }

        public Criteria andHour20NotEqualTo(Integer value) {
            addCriterion("hour_20 <>", value, "hour20");
            return (Criteria) this;
        }

        public Criteria andHour20GreaterThan(Integer value) {
            addCriterion("hour_20 >", value, "hour20");
            return (Criteria) this;
        }

        public Criteria andHour20GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_20 >=", value, "hour20");
            return (Criteria) this;
        }

        public Criteria andHour20LessThan(Integer value) {
            addCriterion("hour_20 <", value, "hour20");
            return (Criteria) this;
        }

        public Criteria andHour20LessThanOrEqualTo(Integer value) {
            addCriterion("hour_20 <=", value, "hour20");
            return (Criteria) this;
        }

        public Criteria andHour20In(List<Integer> values) {
            addCriterion("hour_20 in", values, "hour20");
            return (Criteria) this;
        }

        public Criteria andHour20NotIn(List<Integer> values) {
            addCriterion("hour_20 not in", values, "hour20");
            return (Criteria) this;
        }

        public Criteria andHour20Between(Integer value1, Integer value2) {
            addCriterion("hour_20 between", value1, value2, "hour20");
            return (Criteria) this;
        }

        public Criteria andHour20NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_20 not between", value1, value2, "hour20");
            return (Criteria) this;
        }

        public Criteria andHour21IsNull() {
            addCriterion("hour_21 is null");
            return (Criteria) this;
        }

        public Criteria andHour21IsNotNull() {
            addCriterion("hour_21 is not null");
            return (Criteria) this;
        }

        public Criteria andHour21EqualTo(Integer value) {
            addCriterion("hour_21 =", value, "hour21");
            return (Criteria) this;
        }

        public Criteria andHour21NotEqualTo(Integer value) {
            addCriterion("hour_21 <>", value, "hour21");
            return (Criteria) this;
        }

        public Criteria andHour21GreaterThan(Integer value) {
            addCriterion("hour_21 >", value, "hour21");
            return (Criteria) this;
        }

        public Criteria andHour21GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_21 >=", value, "hour21");
            return (Criteria) this;
        }

        public Criteria andHour21LessThan(Integer value) {
            addCriterion("hour_21 <", value, "hour21");
            return (Criteria) this;
        }

        public Criteria andHour21LessThanOrEqualTo(Integer value) {
            addCriterion("hour_21 <=", value, "hour21");
            return (Criteria) this;
        }

        public Criteria andHour21In(List<Integer> values) {
            addCriterion("hour_21 in", values, "hour21");
            return (Criteria) this;
        }

        public Criteria andHour21NotIn(List<Integer> values) {
            addCriterion("hour_21 not in", values, "hour21");
            return (Criteria) this;
        }

        public Criteria andHour21Between(Integer value1, Integer value2) {
            addCriterion("hour_21 between", value1, value2, "hour21");
            return (Criteria) this;
        }

        public Criteria andHour21NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_21 not between", value1, value2, "hour21");
            return (Criteria) this;
        }

        public Criteria andHour22IsNull() {
            addCriterion("hour_22 is null");
            return (Criteria) this;
        }

        public Criteria andHour22IsNotNull() {
            addCriterion("hour_22 is not null");
            return (Criteria) this;
        }

        public Criteria andHour22EqualTo(Integer value) {
            addCriterion("hour_22 =", value, "hour22");
            return (Criteria) this;
        }

        public Criteria andHour22NotEqualTo(Integer value) {
            addCriterion("hour_22 <>", value, "hour22");
            return (Criteria) this;
        }

        public Criteria andHour22GreaterThan(Integer value) {
            addCriterion("hour_22 >", value, "hour22");
            return (Criteria) this;
        }

        public Criteria andHour22GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_22 >=", value, "hour22");
            return (Criteria) this;
        }

        public Criteria andHour22LessThan(Integer value) {
            addCriterion("hour_22 <", value, "hour22");
            return (Criteria) this;
        }

        public Criteria andHour22LessThanOrEqualTo(Integer value) {
            addCriterion("hour_22 <=", value, "hour22");
            return (Criteria) this;
        }

        public Criteria andHour22In(List<Integer> values) {
            addCriterion("hour_22 in", values, "hour22");
            return (Criteria) this;
        }

        public Criteria andHour22NotIn(List<Integer> values) {
            addCriterion("hour_22 not in", values, "hour22");
            return (Criteria) this;
        }

        public Criteria andHour22Between(Integer value1, Integer value2) {
            addCriterion("hour_22 between", value1, value2, "hour22");
            return (Criteria) this;
        }

        public Criteria andHour22NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_22 not between", value1, value2, "hour22");
            return (Criteria) this;
        }

        public Criteria andHour23IsNull() {
            addCriterion("hour_23 is null");
            return (Criteria) this;
        }

        public Criteria andHour23IsNotNull() {
            addCriterion("hour_23 is not null");
            return (Criteria) this;
        }

        public Criteria andHour23EqualTo(Integer value) {
            addCriterion("hour_23 =", value, "hour23");
            return (Criteria) this;
        }

        public Criteria andHour23NotEqualTo(Integer value) {
            addCriterion("hour_23 <>", value, "hour23");
            return (Criteria) this;
        }

        public Criteria andHour23GreaterThan(Integer value) {
            addCriterion("hour_23 >", value, "hour23");
            return (Criteria) this;
        }

        public Criteria andHour23GreaterThanOrEqualTo(Integer value) {
            addCriterion("hour_23 >=", value, "hour23");
            return (Criteria) this;
        }

        public Criteria andHour23LessThan(Integer value) {
            addCriterion("hour_23 <", value, "hour23");
            return (Criteria) this;
        }

        public Criteria andHour23LessThanOrEqualTo(Integer value) {
            addCriterion("hour_23 <=", value, "hour23");
            return (Criteria) this;
        }

        public Criteria andHour23In(List<Integer> values) {
            addCriterion("hour_23 in", values, "hour23");
            return (Criteria) this;
        }

        public Criteria andHour23NotIn(List<Integer> values) {
            addCriterion("hour_23 not in", values, "hour23");
            return (Criteria) this;
        }

        public Criteria andHour23Between(Integer value1, Integer value2) {
            addCriterion("hour_23 between", value1, value2, "hour23");
            return (Criteria) this;
        }

        public Criteria andHour23NotBetween(Integer value1, Integer value2) {
            addCriterion("hour_23 not between", value1, value2, "hour23");
            return (Criteria) this;
        }

        public Criteria andCreatedIsNull() {
            addCriterion("created is null");
            return (Criteria) this;
        }

        public Criteria andCreatedIsNotNull() {
            addCriterion("created is not null");
            return (Criteria) this;
        }

        public Criteria andCreatedEqualTo(Date value) {
            addCriterionForJDBCDate("created =", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedNotEqualTo(Date value) {
            addCriterionForJDBCDate("created <>", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedGreaterThan(Date value) {
            addCriterionForJDBCDate("created >", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("created >=", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedLessThan(Date value) {
            addCriterionForJDBCDate("created <", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("created <=", value, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedIn(List<Date> values) {
            addCriterionForJDBCDate("created in", values, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedNotIn(List<Date> values) {
            addCriterionForJDBCDate("created not in", values, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("created between", value1, value2, "created");
            return (Criteria) this;
        }

        public Criteria andCreatedNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("created not between", value1, value2, "created");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}